TypeScript 字面值类型
一个字面值具有和这个值等价的类型。
- 如果一个字面值赋给一个常量,则该常量具有该类型
- 字面值类型通常用与其他类型 Union 得到更丰富的类型以提供接口。
当一个字面值是对象时,对象属性的值并不会被认为是常量,所以有可能该对象无法用于某些接口。在这种情况下,可以用 as const
将全部对象看成是常量:
const req = { url: "https://example.com", method: "GET" } as const;
一个字面值具有和这个值等价的类型。
当一个字面值是对象时,对象属性的值并不会被认为是常量,所以有可能该对象无法用于某些接口。在这种情况下,可以用 as const
将全部对象看成是常量:
const req = { url: "https://example.com", method: "GET" } as const;